MPI Derived Data Types Support in VIRTUS
نویسندگان
چکیده
The VIRTUal System (VIRTUS) project is focused on providing advanced features for high performance communication and I/O in cluster environments. In this paper we report our experience in porting MPICH 1.1.x atop the Fast Messages library and how we used the features of FM to provide eecient communication for non-contiguous data structures. The porting concerned two diierent internal interfaces of MPICH 1.1.x called channel and ADI-2, respectively. The ADI-2 interface ooers a rich set of primitives that allow the implementation of communication support to MPI derived data types. We present extensive experimental data gathered on Solaris, Linux and WinNT platforms that show how the ADI-2 interface achieves the same performance levels of FM for contiguous and non-contiguous data. These results connrm the eeec-tiveness of FM's interface and implementation in delivering the raw hardware performance of the communication subsystem to the applications.
منابع مشابه
The Performance of MPI Derived Types on a SGI Origin 2000 , aCray T 3 E - 900 , a Myrinet Linux Cluster and an Ethernet
This paper compares the performance of MPI derived types with user packing on a SGI Origin 2000, a Cray T3E-900, a Myrinet Linux cluster and an Ethernet Linux cluster. Four communication tests using MPI derived type routines and packing/unpacking techniques are run for a variety of message sizes using four processors on these machines. Except for one test, MPI derived types outperform user pack...
متن کاملDynamically-Sized Messages in MPI-3
MPI provides support for sending messages of any size and any data type that can be described as a primitive type or a datatype derived from primitive types. For types that cannot be transmitted in this way, such as linked lists or other objects that must be serialized, MPI provides a mechanism to “pack” (serialize) data into a buffer that can be transmitted via MPI, then “unpacked” (de-seriali...
متن کاملDOPPLER-DERIVED RIGHT VEN T RICU L AR MYOC ARD IAL PERFORMANCE IN DEX IN NEON ATES: N ORMAL VALUES
Doppler-derived myocardial performance index (MPI) , defined as the s um of isovolumetric contraction and relaxation durations divided by ejection time, is an easily measured and reproducible index that shows both systolic and diastolic myocardial function. The goal of this study was to define normal values of right ventricular MPI in neonates in the first 48 to 72 hours of life. Fifty-one...
متن کاملImproving the Performance of MPI Derived Datatypes
The Message Passing Interface (MPI) standard provides a powerful mechanism for describing non-contiguousmemory locations: derived datatypes. In addition, MPI derived datatypes have a key role in the MPI-2 I/O operations. In principle, MPI derived datatypes allow a user to more efficiently communicate noncontiguous data (for example, strided data) because the MPI implementation can move the data...
متن کاملToward Faster Packing and Unpacking of MPI Datatypes
The Message Passing Interface (MPI) standard provides a powerful mechanism for describing non-contiguous memory locations: derived datatypes. In addition, MPI derived datatypes have a key role in the MPI-2 I/O operations. In principle, MPI derived datatypes allow a user to more efficiently communicate noncontiguous data (for example, strided data) because the MPI implementation can move the dat...
متن کامل